package com.shujia.wyh.day22.ketang;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
        在前面案例中，我们处理异常的方式都是输出一句话，告诉我们出了什么问题，但是呢，对比发现，并没有默认处理方式来的直接和清楚
        try..catch..的处理过程是，当try中的代码出现了问题的时候，JVM会帮助我们生成一个异常对象，然后把这个对象跑出来，与catch中的
        类型进行匹配，如果匹配到了，就走对应的处理方式。

        异常中需要了解的几个方法：
            1、getMessage()
                获取异常信息，返回字符串。
            2、toString()
                获取异常类名和异常信息，返回字符串。
            3、printStackTrace()
                获取异常类名和异常信息，以及异常出现在程序中的位置。返回值void
 */
public class ExceptionDemo4 {
    public static void main(String[] args) {
        String s = "2020-04-06";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        try {
//            Date date = sdf.parse(s);
//            System.out.println(date);
//        }catch (ParseException pe){ // ParseException pe = new ParseException();
////            System.out.println("日期转换异常");
////            String message = pe.getMessage();
////            System.out.println(message);
//
////            String s1 = pe.toString();
////            //此对象的类的name(全路径名)
////            //": "(冒号和一个空格)
////            //调用此对象中的getLocalizedMessage()方法，底层调用的还是getMessage()方法。
////            System.out.println(s1);
//
//            pe.printStackTrace();
//        }

        try {
            Date date = sdf.parse(s);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        System.out.println("你好！！");

    }
}
